TeleUSE


As today's software organizations move toward open systems development in X/Motif, object-oriented programming is rapidly becoming standard. The promised benefits? Portable, well-engineered systems that are easily maintained and reusable across projects. Shortened development cycles. An overall increase in productivity - the ability to deliver more applications in less time, and with less effort .

Yet few organizations are really obtaining these benefits. They're finding that object-oriented development is often less straightforward than they thought, and that it can require just as much time and effort as more traditional methods. Most tools claiming to support the process tend merely to offer nods in its direction, providing "cut and paste" interface builders or generating C++ code at the back end.

Today's engineers need a comprehensive, full-featured solution that supports an object-oriented approach throughout the entire life cycle of GUI application development-from concept, through design and development, to the generation of code that truly mirrors an application's object-oriented design.

That solution is TeleUSE. Thomson Software Products' latest release of the renowned TeleUSE User Interface Management System (UIMS) provides all the tools developers need to interactively design and build fully object-oriented, Motif-based GUIs in C or C++, supporting Motif 1.2 and X11R5. You can use TeleUSE to generate C code, UIL, or C++ classes that map directly to your designs.

TeleUSE Highlights:

TeleUSE radically reduces the learning curve associated with C++ development, helps engineers deliver mission-critical GUIs in a fraction of the time required currently, vastly improves product maintenance, and fosters teamwork and widespread reuse. In short, TeleUSE is the solution companies need to help them complete the shift to object-oriented software methodologies-and to fully realize the rewards of this new approach.

Click here to see a TeleUSE system diagram.

TeleUSE Features

User Interface Templates with Multilevel Encapsulation

TeleUSE's Visual Interactive Presentation (VIP) tool allows you to easily design object-oriented widget templates-screen elements, screens, or groups of screens that can be reused within or across applications. A developer needing a control panel, for example, can simply use an existing control panel template, and this new object will inherit the widgets, resource values, and methods defined in the template. Templates can be viewed and edited either through the VIP tool or within the outline-oriented tree editor, which displays a template's components as nodes in a tree hierarchy.

Not only does the system support true inheritance across all instances of a template, but with TeleUSE, a template's designer can use the object-oriented mechanism of encapsulation, or data hiding, to selectively control which information in a template will be revealed to its users. Users can access and change particular template parameters, add certain nodes to a template, or directly edit selected nodes-all without seeing any information that is not absolutely necessary to the operation at hand.

The benefits? Encapsulation gives the designer flexibility in providing for a template's reuse. It shields users from complex or irrelevant information, so they can quickly use even large templates in different application contexts. And features that are integral to the original template design are protected-and maintained through all instances of the template-to enforce changing corporate standards.

Rules-Based, Event-Driven Callback Scripts

One of the most powerful features of TeleUSE is its Dialog Manager, which lets you specify, manage, and control the dynamic, or dialog, code that connects the GUI to the application code. You do so not through painstaking hard-coding of callbacks and events-although this option is available should you so choose-but rather by writing simple, object-oriented callback scripts that define the rules to be used when given events occur. The scripts are high-level abstractions of the X and Motif library routines. Ordinarily written from scratch, these scriptsfully insulate you from the nuances and complexities of the underlying window system. They let you accomplish all the callbacks and event handling your application needs in a fraction of the time, and with a fraction of the instructions, required by direct low level coding. You can master the scripts' use and syntax in less than three days of training-and they're not just easy to write, but easy to read as well. At any time during development or maintenance, you can locate needed changes in moments and make those changes with a few keystrokes. In generating C or C++ code from your dialog files, TeleUSE handles memory management automatically. And the files are broken into object-oriented dialog modules that can be instantiated, like UI templates, as classes-which means that they can be created, augmented, and modified on the fly, during runtime.

"X Windows Smart" Debugging

TeleUSE's graphical, interactive Dialog Debugger traces callback code as it is associated with X events, offering a significant advantage over general-purpose C and C++ debuggers. And you can run the Dialog Debugger in concert with popular third-party tools, such as those from CenterLine Software, to debug dialog and application code simultaneously.

C++ Class Generation

TeleUSE generates true C++ classes that are directly mapped to your design, and these classes then create and manage Motif user interface elements. With this capability, TeleUSE's VIP tool becomes a visual C++ class designer, from which you can specify callbacks as member functions. You are, in effect, defining C++ objects that tightly integrate the presentation (data) and dialog (behavior) components of your application. The results? First, you can instantiate and change widget templates dynamically, at runtime, just as easily as during a VIP session. And second, because TeleUSE implements the key components of an application and its interface as C++ classes-using Motif widgets as primitives-you enjoy true tool support for the optimal C++/Motif programming techniques defined by Doug Young in his highly-regarded book Object-Oriented Programming With C++ and OSF/Motif.* Your applications and their components are extremely easy to reuse, and the effort required for product maintenance is reduced dramatically.

Automatic Generation of Reusable Software Components

The User Interface (UI) Builder of TeleUSE can build not only fully executable applications but reusable software components-that package visible portions of an interface with their associated dynamic behavior. You can quickly create a repository of these components and use them repeatedly as fully operational building blocks for larger applications. The result? Engineers in your organization need no longer spend time "reinventing the wheel." Shared reusable components make it easy to establish core technologies, then use them to produce any number of different products. And the benefits accrue over time. With each new development effort, new components are added to the repository, which only expands the ability to share work among projects-and to further reduce development cycles.

Advanced Application Building

The UI Builder offers a wide range of hooks into third-party tools and configuration management systems, along with over 100 file switches for customizing the automated build process. You can, for example, run dialog scripts in interpreted mode, for rapid prototyping, testing, and changing the interface during runtime. And again, the UI Builder can build not only fully executable applications but cohesive, shared software components that can be reused across development projects.

World-Class Open Systems Support from Thomson Software Products

As one of the industry's leading supporters of open systems computing, and active member of the Open Software Foundation (OSF), Thomson Software Products offers a full range of products that help you create and deliver portable, distributed software systems that are rapidly becoming today's client/server computing standard. And our products offer a wide array of features and mechanisms that enable you to use them in concert with other leading development tools. With TeleUSE, for example, you can very easily add custom or third-party widgets to your TeleUSE widget palette, for immense flexibility in designing your GUIs.

For more information call 1 (800) 833-0085, ext. 244, or send mail to info@thomsoft.com

Back to TeleUSE Home Page

Copyright Thomson Software Products 1995. All rights reserved. All brand and product names are trademarks or registered trademarks of their respective companies. The information contained herein is subject to change without notice.